using com.byt.suce.db.mapper;
using System;
using System.Data;
using System.Data.Common;
using com.byt.webcore;
using System.Collections.Generic;
using MYLSOFT.JsonSimple;

namespace com.byt.suce.db.dao {

    public interface IPkgSolicitud {

        PkgSolicitud.AdjDeleteParam adjDelete(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.AdjDeleteParam adjDelete(Connection conn, JSONObject json);

        PkgSolicitud.AdjDeleteParam adjDelete(Connection conn);

        void adjDelete(Connection conn, PkgSolicitud.AdjDeleteParam param);

        PkgSolicitud.AdjGetlistParam adjGetlist(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.AdjGetlistParam adjGetlist(Connection conn, JSONObject json);

        PkgSolicitud.AdjGetlistParam adjGetlist(Connection conn);

        void adjGetlist(Connection conn, PkgSolicitud.AdjGetlistParam param);

        PkgSolicitud.AdjInsertParam adjInsert(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.AdjInsertParam adjInsert(Connection conn, JSONObject json);

        PkgSolicitud.AdjInsertParam adjInsert(Connection conn);

        void adjInsert(Connection conn, PkgSolicitud.AdjInsertParam param);

        PkgSolicitud.GetbyidParam getbyid(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.GetbyidParam getbyid(Connection conn, JSONObject json);

        PkgSolicitud.GetbyidParam getbyid(Connection conn);

        void getbyid(Connection conn, PkgSolicitud.GetbyidParam param);

        PkgSolicitud.GetcompareParam getcompare(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.GetcompareParam getcompare(Connection conn, JSONObject json);

        PkgSolicitud.GetcompareParam getcompare(Connection conn);

        void getcompare(Connection conn, PkgSolicitud.GetcompareParam param);


        PkgSolicitud.GetcompareintegradoParam getcompareintegrado(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.GetcompareintegradoParam getcompareintegrado(Connection conn, JSONObject json);

        PkgSolicitud.GetcompareintegradoParam getcompareintegrado(Connection conn);

        void getcompareintegrado(Connection conn, PkgSolicitud.GetcompareintegradoParam param);


        PkgSolicitud.GetdrByidParam getdrByid(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.GetdrByidParam getdrByid(Connection conn, JSONObject json);

        PkgSolicitud.GetdrByidParam getdrByid(Connection conn);

        void getdrByid(Connection conn, PkgSolicitud.GetdrByidParam param);

        PkgSolicitud.ObsadjEditParam obsadjEdit(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.ObsadjEditParam obsadjEdit(Connection conn, JSONObject json);

        PkgSolicitud.ObsadjEditParam obsadjEdit(Connection conn);

        void obsadjEdit(Connection conn, PkgSolicitud.ObsadjEditParam param);

        PkgSolicitud.ProdDuplicarParam prodDuplicar(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.ProdDuplicarParam prodDuplicar(Connection conn, JSONObject json);

        PkgSolicitud.ProdDuplicarParam prodDuplicar(Connection conn);

        void prodDuplicar(Connection conn, PkgSolicitud.ProdDuplicarParam param);

        PkgSolicitud.ProdEditParam prodEdit(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.ProdEditParam prodEdit(Connection conn, JSONObject json);

        PkgSolicitud.ProdEditParam prodEdit(Connection conn);

        void prodEdit(Connection conn, PkgSolicitud.ProdEditParam param);

        PkgSolicitud.ProdGetbyidParam prodGetbyid(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.ProdGetbyidParam prodGetbyid(Connection conn, JSONObject json);

        PkgSolicitud.ProdGetbyidParam prodGetbyid(Connection conn);

        void prodGetbyid(Connection conn, PkgSolicitud.ProdGetbyidParam param);

        PkgSolicitud.ProductoGetdetalleParam productoGetdetalle(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.ProductoGetdetalleParam productoGetdetalle(Connection conn, JSONObject json);

        PkgSolicitud.ProductoGetdetalleParam productoGetdetalle(Connection conn);

        void productoGetdetalle(Connection conn, PkgSolicitud.ProductoGetdetalleParam param);

        PkgSolicitud.ProductoUpdateParam productoUpdate(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.ProductoUpdateParam productoUpdate(Connection conn, JSONObject json);

        PkgSolicitud.ProductoUpdateParam productoUpdate(Connection conn);

        void productoUpdate(Connection conn, PkgSolicitud.ProductoUpdateParam param);

        PkgSolicitud.ProductoUpdateEstadoParam productoUpdateEstado(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.ProductoUpdateEstadoParam productoUpdateEstado(Connection conn, JSONObject json);

        PkgSolicitud.ProductoUpdateEstadoParam productoUpdateEstado(Connection conn);

        void productoUpdateEstado(Connection conn, PkgSolicitud.ProductoUpdateEstadoParam param);

        PkgSolicitud.SubsanaGetbyidParam subsanaGetbyid(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.SubsanaGetbyidParam subsanaGetbyid(Connection conn, JSONObject json);

        PkgSolicitud.SubsanaGetbyidParam subsanaGetbyid(Connection conn);

        void subsanaGetbyid(Connection conn, PkgSolicitud.SubsanaGetbyidParam param);

        PkgSolicitud.SubsanaGetlistParam subsanaGetlist(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.SubsanaGetlistParam subsanaGetlist(Connection conn, JSONObject json);

        PkgSolicitud.SubsanaGetlistParam subsanaGetlist(Connection conn);

        void subsanaGetlist(Connection conn, PkgSolicitud.SubsanaGetlistParam param);

        PkgSolicitud.SubsanaGetmessageParam subsanaGetmessage(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.SubsanaGetmessageParam subsanaGetmessage(Connection conn, JSONObject json);

        PkgSolicitud.SubsanaGetmessageParam subsanaGetmessage(Connection conn);

        void subsanaGetmessage(Connection conn, PkgSolicitud.SubsanaGetmessageParam param);

        PkgSolicitud.SubsanaUpdateParam subsanaUpdate(Connection conn, Dictionary<string, string> map);

        PkgSolicitud.SubsanaUpdateParam subsanaUpdate(Connection conn, JSONObject json);

        PkgSolicitud.SubsanaUpdateParam subsanaUpdate(Connection conn);

        void subsanaUpdate(Connection conn, PkgSolicitud.SubsanaUpdateParam param);

        PkgSolicitud.AdjDeleteParam newAdjDeleteParam();

        PkgSolicitud.AdjDeleteParam newAdjDeleteParam(Dictionary<string, string> map);

        PkgSolicitud.AdjDeleteParam newAdjDeleteParam(JSONObject json);

        PkgSolicitud.AdjGetlistParam newAdjGetlistParam();

        PkgSolicitud.AdjGetlistParam newAdjGetlistParam(Dictionary<string, string> map);

        PkgSolicitud.AdjGetlistParam newAdjGetlistParam(JSONObject json);

        PkgSolicitud.AdjInsertParam newAdjInsertParam();

        PkgSolicitud.AdjInsertParam newAdjInsertParam(Dictionary<string, string> map);

        PkgSolicitud.AdjInsertParam newAdjInsertParam(JSONObject json);

        PkgSolicitud.GetbyidParam newGetbyidParam();

        PkgSolicitud.GetbyidParam newGetbyidParam(Dictionary<string, string> map);

        PkgSolicitud.GetbyidParam newGetbyidParam(JSONObject json);

        PkgSolicitud.GetcompareParam newGetcompareParam();

        PkgSolicitud.GetcompareParam newGetcompareParam(Dictionary<string, string> map);

        PkgSolicitud.GetcompareParam newGetcompareParam(JSONObject json);

        PkgSolicitud.GetdrByidParam newGetdrByidParam();

        PkgSolicitud.GetdrByidParam newGetdrByidParam(Dictionary<string, string> map);

        PkgSolicitud.GetdrByidParam newGetdrByidParam(JSONObject json);

        PkgSolicitud.ObsadjEditParam newObsadjEditParam();

        PkgSolicitud.ObsadjEditParam newObsadjEditParam(Dictionary<string, string> map);

        PkgSolicitud.ObsadjEditParam newObsadjEditParam(JSONObject json);

        PkgSolicitud.ProdDuplicarParam newProdDuplicarParam();

        PkgSolicitud.ProdDuplicarParam newProdDuplicarParam(Dictionary<string, string> map);

        PkgSolicitud.ProdDuplicarParam newProdDuplicarParam(JSONObject json);

        PkgSolicitud.ProdEditParam newProdEditParam();

        PkgSolicitud.ProdEditParam newProdEditParam(Dictionary<string, string> map);

        PkgSolicitud.ProdEditParam newProdEditParam(JSONObject json);

        PkgSolicitud.ProdGetbyidParam newProdGetbyidParam();

        PkgSolicitud.ProdGetbyidParam newProdGetbyidParam(Dictionary<string, string> map);

        PkgSolicitud.ProdGetbyidParam newProdGetbyidParam(JSONObject json);

        PkgSolicitud.ProductoGetdetalleParam newProductoGetdetalleParam();

        PkgSolicitud.ProductoGetdetalleParam newProductoGetdetalleParam(Dictionary<string, string> map);

        PkgSolicitud.ProductoGetdetalleParam newProductoGetdetalleParam(JSONObject json);

        PkgSolicitud.ProductoUpdateParam newProductoUpdateParam();

        PkgSolicitud.ProductoUpdateParam newProductoUpdateParam(Dictionary<string, string> map);

        PkgSolicitud.ProductoUpdateParam newProductoUpdateParam(JSONObject json);

        PkgSolicitud.ProductoUpdateEstadoParam newProductoUpdateEstadoParam();

        PkgSolicitud.ProductoUpdateEstadoParam newProductoUpdateEstadoParam(Dictionary<string, string> map);

        PkgSolicitud.ProductoUpdateEstadoParam newProductoUpdateEstadoParam(JSONObject json);

        PkgSolicitud.SubsanaGetbyidParam newSubsanaGetbyidParam();

        PkgSolicitud.SubsanaGetbyidParam newSubsanaGetbyidParam(Dictionary<string, string> map);

        PkgSolicitud.SubsanaGetbyidParam newSubsanaGetbyidParam(JSONObject json);

        PkgSolicitud.SubsanaGetlistParam newSubsanaGetlistParam();

        PkgSolicitud.SubsanaGetlistParam newSubsanaGetlistParam(Dictionary<string, string> map);

        PkgSolicitud.SubsanaGetlistParam newSubsanaGetlistParam(JSONObject json);

        PkgSolicitud.SubsanaGetmessageParam newSubsanaGetmessageParam();

        PkgSolicitud.SubsanaGetmessageParam newSubsanaGetmessageParam(Dictionary<string, string> map);

        PkgSolicitud.SubsanaGetmessageParam newSubsanaGetmessageParam(JSONObject json);

        PkgSolicitud.SubsanaUpdateParam newSubsanaUpdateParam();

        PkgSolicitud.SubsanaUpdateParam newSubsanaUpdateParam(Dictionary<string, string> map);

        PkgSolicitud.SubsanaUpdateParam newSubsanaUpdateParam(JSONObject json);

    }
}
